home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1997 February
/
EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso
/
enigma
/
earcd
/
comm
/
comm5
/
nwsbrkr5.lha
/
Reader
/
NewsBreaker
/
src
/
Protos.h
< prev
Wrap
C/C++ Source or Header
|
1996-12-16
|
4KB
|
133 lines
/*
* Protos.h -- Funktions-Prototypen
*
*/
/*** APP ***/
/* MainLoop.c */
static void MainLoop (void);
/* Lists.c */
BOOL AddNameNum (struct List *list, UBYTE * name, UMSMsgNum num);
BOOL AddName (struct List *list, UBYTE * name);
int CountMyListNodes (struct List *list);
/* Tools.c, todo */
struct Library *OpenLib (UBYTE * libName, unsigned long version);
BOOL CheckErr (void);
void ErrorBeep (void);
char *strdup (const char *s);
void ActivateTabGadget (struct Window *window);
ULONG
SetGadgetAttrsX (struct Gadget *gadget, struct Window *window,
struct Requester *requester, unsigned long tag1,...);
/*** GUI ***/
/* AddButtons.c */
void creategad_group(void);
void creategad_message(void);
/* ListView.c -- BOOPSI itemlist-listview Interface Routinen, todo!!!*/
int GetMyListNames (struct List *list, Gadget * gad);
int GetSelectedListEntry(Gadget * gad);
ULONG KillListEntries(Gadget * gad);
#define NEXT_ENTRY 1
#define PREV_ENTRY 2
ULONG MarkListEntry(Gadget * listgad, ULONG command);
/* Menu.c */
BOOL CreateMyMenus (void);
void RemoveMyMenus (void);
/* Dialogs.c */
int Dialog (STRPTR to, STRPTR toa, STRPTR subj, int type); /* Dialogfenster, type legt Gestalt fest */
int ShowReq (STRPTR title, STRPTR text, STRPTR gads); /* mit Defaults für title, Text, gads */
int ShowError (STRPTR error); /* Ein Error-Requester/Dialogfenster */
/* gui/Help.c */
void OpenAmigaGuide (struct Window *hostwin);
void OpenDatatypeWindow (struct Window *hostwin, STRPTR filenames[]);
void OpenAbout (struct Window *hostwin);
/*** DBG ***/
/* ShowGlobals.c */
void ShowGlobals (int level);
/* ShowUMSField.c */
void ShowUMSField (UMSUserAccount account, UMSMsgNum MsgNum);
char *UMS2AmigaDate (ULONG RecTime, char *buffer);
char *ParseGlobalFlags (ULONG flags, char *buffer);
char *ParseUserFlags (ULONG flags, char *buffer);
char *ParseLocalFlags (ULONG flags, char *buffer);
/*** FEA ***/
/* fea/Features.c */
int CatchUpCurrentGroup (void); /* Setzt das OLD-Userflag bei allen Msg in der aktuellen Gruppenliste */
int DeleteUMSMessage (UMSUserAccount account, UMSMsgNum num); /* löscht eine (1) Nachricht */
int SaveUMSMessage (UMSUserAccount account, UMSMsgNum num);
int PrintUMSMessage (UMSUserAccount account, UMSMsgNum num);
/*** UMS ***/
/* Login.c */
BOOL Login (void);
/* ReadConfig.c */
BOOL ReadConfig (void);
/* UMSGetMsgNums.c */
UMSMsgNum GetNewMsg (UMSUserAccount p_account);
UMSMsgNum GetNextMsg (UMSUserAccount account, UMSMsgNum AktNum);
UMSMsgNum GetPrevMsg (UMSUserAccount account, UMSMsgNum AktNum);
UMSMsgNum GetFirstMsg (UMSUserAccount account);
UMSMsgNum GetLastMsg (UMSUserAccount account);
/* UMSHandling.c */
void FreeGroupList (void); /* lösch eine eventuell vorhandene Gruppen-Execliste */
void FreeMsgList (void); /* lösch eine eventuell vorhandene Nachrichten-Execliste */
STRPTR SetAktMsgGroup (STRPTR name);
STRPTR GetAktMsgGroup (void);
void SetGlobMsgNum (UMSMsgNum myNum);
UMSMsgNum GetGlobMsgNum (void);
void SetGlobMsgGroup (STRPTR group); /* lege Namen der Gruppe fest */
void SetGlobMsgList (List * MyList);
//BOOL GetNewGroup (UMSUserAccount account);
struct List * GetGroupList (UMSUserAccount account);
struct List * GetMsgList (UMSUserAccount account, STRPTR group, LONG focus);
int ChangeFlagsCurrentGroup (UMSSet set, UMSSet unset); /* lowlevel Flags-Handling */
void ResetNBDisplay (void); /* freemsglist(),freegrouplist(), infobarclear() ... */
/* UMSDisplay.c */
/*-Textfield-*/
BOOL DisplayTxt (Gadget * txtfld, Window * win, STRPTR text);
STRPTR GetTxt(Gadget * txtfld, Window * win);
void FreeTxt(STRPTR txtbuffer);
BOOL TextfieldMethods(ULONG method);
void InfoBarClear (Window * win, WORD height);
BOOL InfoBarUpdate (UMSUserAccount account, UMSMsgNum num, Window * Mywindow, WORD height);
BOOL DisplayMsg (Gadget * txtfld, Window * Mywindow, WORD height, UMSUserAccount account, UMSMsgNum myNum);
/* UMSWrite.c */
UMSMsgNum WriteMsg (int type);